package com.xinbochuang.machine.admin.mapper.system;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xinbochuang.machine.admin.domain.system.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 黄晓鹏
 * @date 2020-09-08
 */
public interface SysUserMapper extends BaseMapper<SysUser> {

    /**
     * 根据条件分页查询用户列表
     *
     * @param user 用户信息
     * @return 用户信息集合信息
     */
    List<SysUser> selectUserList(SysUser user);

    /**
     * 根据条件分页查询用户列表条数
     *
     * @param user 用户信息
     * @return 用户信息集合信息条数
     */
    int selectUserListCount(SysUser user);

    /**
     * 根据用户名或身份证号查询用户信息
     *
     * @param username 用户名
     * @return 用户信息
     */
    SysUser selectUserByUserName(String username);

    /**
     * 根据用户id获取用户信息
     *
     * @param userId 用户id
     * @return 用户信息
     */
    SysUser selectUserById(Integer userId);

    /**
     * 远程搜索用户
     */
    List<SysUser> selectWorkIngPrincpcipal(String userName);

    /**
     * 查询自有部门用户
     *
     * @return 结果
     */
    List<SysUser> selectOwnUserList(@Param("deptid")String deptid);
}
